home *** CD-ROM | disk | FTP | other *** search
/ Cre@te Online 2000 December / Cre@teOnline CD05.iso / MacSoft / XML ConsoleMax.sea / XML ConsoleMax / Required / xdk_dev.jar / a / Parser.class (.txt) < prev    next >
Encoding:
Java Class File  |  1999-12-15  |  5.7 KB  |  277 lines

  1. package a;
  2.  
  3. import a.a.AST;
  4. import a.a.a.BitSet;
  5. import a.b.MessageListener;
  6. import a.b.ParserListener;
  7. import a.b.ParserMatchListener;
  8. import a.b.ParserTokenListener;
  9. import a.b.SemanticPredicateListener;
  10. import a.b.SyntacticPredicateListener;
  11. import a.b.TraceListener;
  12. import java.io.IOException;
  13.  
  14. public abstract class Parser {
  15.    // $FF: renamed from: a a.TokenBuffer
  16.    protected TokenBuffer field_0;
  17.    // $FF: renamed from: b int
  18.    protected int field_1;
  19.    // $FF: renamed from: c int
  20.    protected int field_2;
  21.    // $FF: renamed from: d java.lang.String[]
  22.    protected String[] field_3;
  23.    // $FF: renamed from: e a.a.AST
  24.    protected AST field_4;
  25.    // $FF: renamed from: f a.ASTFactory
  26.    protected ASTFactory field_5 = new ASTFactory();
  27.    // $FF: renamed from: g boolean
  28.    private boolean field_6 = false;
  29.  
  30.    public void addMessageListener(MessageListener var1) {
  31.       if (!this.field_6) {
  32.          throw new IllegalArgumentException(method_3("c3U\tPq$P#PN>B0Pl2Cl\u001c\">BdZl;HdCc;X \u0015k1\u00114Tp$T6\u0015`\"X(A\"1^6\u0015f2S1Re>_#"));
  33.       }
  34.    }
  35.  
  36.    public void addParserListener(ParserListener var1) {
  37.       if (!this.field_6) {
  38.          throw new IllegalArgumentException(method_3("c3U\u0014Tp$T6yk$E![g%\u0019m\u0015k$\u0011+[n.\u00112Tn>Ud\\dwA%Gq2CdWw>]0\u0015d8CdQg5D#Rk9V"));
  39.       }
  40.    }
  41.  
  42.    public void addParserMatchListener(ParserMatchListener var1) {
  43.       if (!this.field_6) {
  44.          throw new IllegalArgumentException(method_3("c3U\u0014Tp$T6xc#R,yk$E![g%\u0019m\u0015k$\u0011+[n.\u00112Tn>Ud\\dwA%Gq2CdWw>]0\u0015d8CdQg5D#Rk9V"));
  45.       }
  46.    }
  47.  
  48.    public void addParserTokenListener(ParserTokenListener var1) {
  49.       if (!this.field_6) {
  50.          throw new IllegalArgumentException(method_3("c3U\u0014Tp$T6am<T*yk$E![g%\u0019m\u0015k$\u0011+[n.\u00112Tn>Ud\\dwA%Gq2CdWw>]0\u0015d8CdQg5D#Rk9V"));
  51.       }
  52.    }
  53.  
  54.    public void addSemanticPredicateListener(SemanticPredicateListener var1) {
  55.       if (!this.field_6) {
  56.          throw new IllegalArgumentException(method_3("c3U\u0017Po6_0\\a\u0007C!Qk4P0PN>B0Pl2Cl\u001c\">BdZl;HdCc;X \u0015k1\u00114Tp$T6\u0015`\"X(A\"1^6\u0015f2S1Re>_#"));
  57.       }
  58.    }
  59.  
  60.    public void addSyntacticPredicateListener(SyntacticPredicateListener var1) {
  61.       if (!this.field_6) {
  62.          throw new IllegalArgumentException(method_3("c3U\u0017Ll#P'Ak4a6Pf>R%Ag\u001bX7Ag9T6\u001d+wX7\u0015m9]=\u0015t6]-Q\">WdEc%B!G\"5D-YvwW+G\"3T&@e0X*R"));
  63.       }
  64.    }
  65.  
  66.    public void addTraceListener(TraceListener var1) {
  67.       if (!this.field_6) {
  68.          throw new IllegalArgumentException(method_3("c3U\u0010Gc4T\b\\q#T*Pp\u007f\u0018d\\qw^*Y{wG%Yk3\u0011-S\"'P6Fg%\u0011&@k;EdSm%\u0011 P`\"V#\\l0"));
  69.       }
  70.    }
  71.  
  72.    public abstract void consume() throws IOException;
  73.  
  74.    public void consumeUntil(int var1) throws IOException {
  75.       while(this.method_1(1) != 1 && this.method_1(1) != var1) {
  76.          this.consume();
  77.       }
  78.  
  79.    }
  80.  
  81.    public void consumeUntil(BitSet var1) throws IOException {
  82.       while(this.method_1(1) != 1 && !var1.member(this.method_1(1))) {
  83.          this.consume();
  84.       }
  85.  
  86.    }
  87.  
  88.    // $FF: renamed from: a (a.Tokenizer, a.TokenBuffer) void
  89.    protected void method_0(Tokenizer var1, TokenBuffer var2) {
  90.    }
  91.  
  92.    public AST getAST() {
  93.       return this.field_4;
  94.    }
  95.  
  96.    public ASTFactory getASTFactory() {
  97.       return this.field_5;
  98.    }
  99.  
  100.    public String getTokenName(int var1) {
  101.       return this.field_3[var1];
  102.    }
  103.  
  104.    public String[] getTokenNames() {
  105.       return this.field_3;
  106.    }
  107.  
  108.    public boolean isDebugMode() {
  109.       return false;
  110.    }
  111.  
  112.    // $FF: renamed from: LA (int) int
  113.    public abstract int method_1(int var1) throws IOException;
  114.  
  115.    // $FF: renamed from: LT (int) a.Token
  116.    public abstract Token method_2(int var1) throws IOException;
  117.  
  118.    public int mark() {
  119.       return this.field_0.mark();
  120.    }
  121.  
  122.    public void match(int var1) throws MismatchedTokenException, IOException {
  123.       if (this.method_1(1) != var1) {
  124.          throw new MismatchedTokenException(this.field_3, this.method_2(1), var1, false);
  125.       } else {
  126.          this.consume();
  127.       }
  128.    }
  129.  
  130.    public void match(BitSet var1) throws MismatchedTokenException, IOException {
  131.       if (!var1.member(this.method_1(1))) {
  132.          throw new MismatchedTokenException(this.field_3, this.method_2(1), var1, false);
  133.       } else {
  134.          this.consume();
  135.       }
  136.    }
  137.  
  138.    public void matchNot(int var1) throws MismatchedTokenException, IOException {
  139.       if (this.method_1(1) == var1) {
  140.          throw new MismatchedTokenException(this.field_3, this.method_2(1), var1, true);
  141.       } else {
  142.          this.consume();
  143.       }
  144.    }
  145.  
  146.    public static void panic() {
  147.       System.err.println(method_3("R6C7Ppm\u00114Tl>R"));
  148.       System.exit(1);
  149.    }
  150.  
  151.    public void removeMessageListener(MessageListener var1) {
  152.       if (!this.field_6) {
  153.          throw new RuntimeException(method_3("p2\\+Cg\u001aT7Fc0T\b\\q#T*Pp\u007f\u0018d\\qw^*Y{wG%Yk3\u0011-S\"'P6Fg%\u0011&@k;EdSm%\u0011 P`\"V#\\l0"));
  154.       }
  155.    }
  156.  
  157.    public void removeParserListener(ParserListener var1) {
  158.       if (!this.field_6) {
  159.          throw new RuntimeException(method_3("p2\\+Cg\u0007P6Fg%}-Fv2_!G*~\u0011-F\"8_(L\"!P(\\fwX\"\u0015r6C7PpwS1\\n#\u0011\"ZpwU!Ww0V-[e"));
  160.       }
  161.    }
  162.  
  163.    public void removeParserMatchListener(ParserMatchListener var1) {
  164.       if (!this.field_6) {
  165.          throw new RuntimeException(method_3("p2\\+Cg\u0007P6Fg%|%Aa?}-Fv2_!G*~\u0011-F\"8_(L\"!P(\\fwX\"\u0015r6C7PpwS1\\n#\u0011\"ZpwU!Ww0V-[e"));
  166.       }
  167.    }
  168.  
  169.    public void removeParserTokenListener(ParserTokenListener var1) {
  170.       if (!this.field_6) {
  171.          throw new RuntimeException(method_3("p2\\+Cg\u0007P6Fg%e+^g9}-Fv2_!G*~\u0011-F\"8_(L\"!P(\\fwX\"\u0015r6C7PpwS1\\n#\u0011\"ZpwU!Ww0V-[e"));
  172.       }
  173.    }
  174.  
  175.    public void removeSemanticPredicateListener(SemanticPredicateListener var1) {
  176.       if (!this.field_6) {
  177.          throw new IllegalArgumentException(method_3("p2\\+Cg\u0004T)Tl#X'ep2U-Vc#T\b\\q#T*Pp\u007f\u0018d\\qw^*Y{wG%Yk3\u0011-S\"'P6Fg%\u0011&@k;EdSm%\u0011 P`\"V#\\l0"));
  178.       }
  179.    }
  180.  
  181.    public void removeSyntacticPredicateListener(SyntacticPredicateListener var1) {
  182.       if (!this.field_6) {
  183.          throw new IllegalArgumentException(method_3("p2\\+Cg\u0004H*Ac4E-VR%T \\a6E!yk$E![g%\u0019m\u0015k$\u0011+[n.\u00112Tn>Ud\\dwA%Gq2CdWw>]0\u0015d8CdQg5D#Rk9V"));
  184.       }
  185.    }
  186.  
  187.    public void removeTraceListener(TraceListener var1) {
  188.       if (!this.field_6) {
  189.          throw new RuntimeException(method_3("p2\\+Cg\u0003C%Vg\u001bX7Ag9T6\u001d+wX7\u0015m9]=\u0015t6]-Q\">WdEc%B!G\"5D-YvwW+G\"3T&@e0X*R"));
  190.       }
  191.    }
  192.  
  193.    public void reportError(ParserException var1) {
  194.       System.err.println(method_3("G%C+G8w") + var1);
  195.    }
  196.  
  197.    public void reportError(String var1) {
  198.       System.err.println(method_3("G%C+G8w") + var1);
  199.    }
  200.  
  201.    public void reportWarning(String var1) {
  202.       System.err.println(method_3("U6C*\\l0\u000bd") + var1);
  203.    }
  204.  
  205.    public void rewind(int var1) {
  206.       this.field_0.rewind(var1);
  207.    }
  208.  
  209.    public void setASTFactory(ASTFactory var1) {
  210.       this.field_5 = var1;
  211.    }
  212.  
  213.    public void setASTNodeClass(String var1) {
  214.       this.field_5.setASTNodeType(var1);
  215.    }
  216.  
  217.    public void setASTNodeType(String var1) {
  218.       this.setASTNodeClass(var1);
  219.    }
  220.  
  221.    public void setDebugMode(boolean var1) {
  222.       if (!this.field_6) {
  223.          throw new RuntimeException(method_3("q2E\u0000P`\"V\tZf2\u0019m\u0015m9]=\u0015t6]-Q\">WdEc%B!G\"5D-YvwW+G\"3T&@e0X*R"));
  224.       }
  225.    }
  226.  
  227.    public void setIgnoreInvalidDebugCalls(boolean var1) {
  228.       this.field_6 = var1;
  229.    }
  230.  
  231.    public void setTokenBuffer(TokenBuffer var1) {
  232.       this.field_0 = var1;
  233.    }
  234.  
  235.    public void setTokenObjectClass(String var1) {
  236.    }
  237.  
  238.    public void traceIn(String var1) throws IOException {
  239.       System.out.println(method_3("g9E!G\"") + var1 + method_3("9w}\u0005\u001d3~\fy") + this.method_2(1).getText() + (this.field_1 > 0 ? method_3("\"\fV1Pq$X*R_") : ""));
  240.    }
  241.  
  242.    public void traceOut(String var1) throws IOException {
  243.       System.out.println(method_3("g/X0\u0015") + var1 + method_3("9w}\u0005\u001d3~\fy") + this.method_2(1).getText() + (this.field_1 > 0 ? method_3("\"\fV1Pq$X*R_") : ""));
  244.    }
  245.  
  246.    // $FF: renamed from: a (java.lang.String) java.lang.String
  247.    private static String method_3(String var0) {
  248.       char[] var1 = var0.toCharArray();
  249.       int var2 = var1.length;
  250.  
  251.       for(int var3 = 0; var3 < var2; ++var3) {
  252.          char var10002 = var1[var3];
  253.          byte var10003;
  254.          switch (var3 % 5) {
  255.             case 0:
  256.                var10003 = 2;
  257.                break;
  258.             case 1:
  259.                var10003 = 87;
  260.                break;
  261.             case 2:
  262.                var10003 = 49;
  263.                break;
  264.             case 3:
  265.                var10003 = 68;
  266.                break;
  267.             default:
  268.                var10003 = 53;
  269.          }
  270.  
  271.          var1[var3] = (char)(var10002 ^ var10003);
  272.       }
  273.  
  274.       return new String(var1);
  275.    }
  276. }
  277.